
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsp/jstl/core">

<ui:composition template="/template_padrao.xhtml">

	<ui:define name="content">

		<f:event type="preRenderView"
            listener="#{pedidoBean.beginConversation()}" />

		
		<h2>Consulta Pedidos</h2>
		
		<h:form id="form_con_pedido">
		
			<p:fieldset styleClass="fieldSetPadrao">
				<legend>Pesquisa</legend>
			
				<div id="actionButton" class="buttonNew">
					<p:commandButton value="Novo" action="#{pedidoBean.novo()}"	ajax="false"/>
				</div>
	
				<br />
				<table class="table">
					<tr>
						<td> <h:outputLabel value="Data" />	</td>
						<td> <p:calendar value="#{pedidoBean.dataPesquisa}" 
										pattern="dd/MM/yyyy" 
										maxlength="10"/></td>
					</tr>
					<tr>
						<td> <h:outputLabel value="Nº. Pedido" /></td>						
						<td> <p:inputText value="#{pedidoBean.numeroPesquisa}" /></td>
					</tr>
					
					<tr>	
						<td>			
							<p:commandButton value="Buscar" 
											action="#{pedidoBean.pesquisar()}"
											ajax="false"
											title="Realizar busca"/>
						</td>
					</tr>
				</table>
			</p:fieldset>
			
			<br />
			
			<p:dataTable value="#{pedidoBean.listaPedidos}" 
						var="pedido" 
						paginator="true" 
						rows="10" 
						paginatorPosition="bottom" 
						id="table_list_pedidos" 
						rendered="#{pedidoBean.listaPedidos.size() > 0}">
  
				<p:column>
					<f:facet name="header">
						<h:outputText value="Número Pedido" />
					</f:facet>
					<h:outputText value="#{pedido.id}" />
				</p:column>
				
				<p:column>
					<f:facet name="header">
						<h:outputText value="Obra" />
					</f:facet>
					<h:outputText value="#{pedido.obra.descricao}" />
				</p:column>
				
				<p:column>
					<f:facet name="header">
						<h:outputText value="Data Solicitação" />
					</f:facet>
					
					<h:outputText value="#{pedido.dataSolicitacao.time}" rendered="#{pedido.dataSolicitacao != null}">
						<f:convertDateTime pattern="dd/MM/yyyy" />
					</h:outputText>
					<h:outputText value=" - " rendered="#{pedido.dataSolicitacao == null}" />
				</p:column>
				
				<p:column>
					<f:facet name="header">
						<h:outputText value="Status" />
					</f:facet>
					<h:outputText value="#{pedido.situacao.toString()}"/>
				</p:column>
				
				<p:column>
					<f:facet name="header">
						<h:outputText value="Data Resposta" />
					</f:facet>
					<h:outputText value="#{pedido.dataAutorizacao.time}" rendered="#{pedido.dataAutorizacao != null}">
						<f:convertDateTime pattern="dd/MM/yyyy" />
					</h:outputText>
					<h:outputText value=" - "  rendered="#{pedido.dataAutorizacao == null}"/>
				</p:column>
				
				<p:column>
					<f:facet name="header">
						<h:outputText value="Ações" />
					</f:facet>
					
					<h:commandLink  action="#{pedidoBean.editar()}" 
									title="Editar" 
									rendered="#{pedido.tipoSituacaoOrdinal == 0 || pedido.tipoSituacaoOrdinal == 1 || pedido.tipoSituacaoOrdinal == 3}">					
						<f:setPropertyActionListener  target="#{pedidoBean.pedido}" value="#{pedido}" />
						<h:graphicImage value="/images/editar.png" styleClass="buttonEditDeletSearch"/>
					</h:commandLink>
					
					<p:commandLink  oncomplete="cdRemoveObra.show()"  
									title="Excluir" 
									rendered="#{pedido.tipoSituacaoOrdinal == 0 || pedido.tipoSituacaoOrdinal == 1}" 
									update=":form_con_pedido">        					
    					<f:setPropertyActionListener target="#{pedidoBean.pedido}" value="#{pedido}" />
    					<h:graphicImage value="/images/excluir.png" styleClass="buttonEditDeletSearch"/>
    				</p:commandLink>
    				
    				<p:commandLink  action="#{pedidoBean.visualizar()}"  
									title="Visualizar">    					
    					<f:setPropertyActionListener target="#{pedidoBean.pedido}" value="#{pedido}" />
    					<h:graphicImage value="/images/visualizar.png" styleClass="buttonEditDeletSearch"/>
    				</p:commandLink>

    		
		    		<p:commandLink  action="#{pedidoBean.alterarStatusPedido('1')}" 
						    		title="Solicitar" 
						    		rendered="#{pedido.tipoSituacaoOrdinal == 0 || pedido.tipoSituacaoOrdinal == 3}" 
						    		update=":form_con_pedido">    					
		    			<f:setPropertyActionListener target="#{pedidoBean.pedido}" value="#{pedido}" />
		    			<h:graphicImage value="/images/enviar_pedido.png" styleClass="buttonEditDeletSearch"/>
		    		</p:commandLink>
	   				
	  				<h:panelGroup id="pnl_link_autorizar" rendered="#{pedidoBean.gerente || pedidoBean.administrator}">
				    	<p:commandLink  action="#{pedidoBean.alterarStatusPedido('2')}" 
							    		title="Autorizar" 
							    		rendered="#{pedido.tipoSituacaoOrdinal == 1}"
							    		update=":form_con_pedido">        					
				    		<f:setPropertyActionListener target="#{pedidoBean.pedido}" value="#{pedido}" />
				    		<h:graphicImage value="/images/ok.png" styleClass="buttonEditDeletSearch"/>
				    	</p:commandLink>
			    	</h:panelGroup>
			    	
			    	<h:panelGroup id="pnl_link_nao_autorizar" rendered="#{pedidoBean.gerente || pedidoBean.administrator}">
				    	<p:commandLink  action="#{pedidoBean.alterarStatusPedido('3')}" 
							    		title="Não Autorizar" 
							    		rendered="#{pedido.tipoSituacaoOrdinal == 1}" 
							    		update=":form_con_pedido">           					
				    		<f:setPropertyActionListener target="#{pedidoBean.pedido}" value="#{pedido}" />
				    		<h:graphicImage value="/images/nao_autorizar.png" styleClass="buttonEditDeletSearch"/>
				    	</p:commandLink>
			    	</h:panelGroup>	    				
	   
		    		<p:commandLink  action="#{pedidoBean.alterarStatusPedido('4')}" 
						    		title="Receber" 
						    		rendered="#{pedido.tipoSituacaoOrdinal == 2}" 
						    		update=":form_con_pedido">            					
		    			<f:setPropertyActionListener target="#{pedidoBean.pedido}" value="#{pedido}" />
			   			<h:graphicImage value="/images/receber.png" styleClass="buttonEditDeletSearch"/>
			   		</p:commandLink>   
    				
    				
					
				</p:column>
			</p:dataTable>

		</h:form>

		<h:form>
          <p:confirmDialog message="Deseja realmente excluir?"  
                             header="Excluir"  
                             severity="alert"  
                             modal="true"  
                             widgetVar="cdRemoveObra">  
                <p:outputPanel>  
                    <h:form>  
                        <p:commandButton value="Sim" 
                        				 action="#{pedidoBean.deletar()}"                    
                                         process="@this"  
                                         oncomplete="cdRemoveObra.hide()"
                                         ajax="false" />  

                        <p:commandButton value="Não" 
				                         oncomplete="cdRemoveObra.hide()" 
				                         ajax="false"/>  
                    </h:form>  
                </p:outputPanel>  
            </p:confirmDialog>		
		</h:form>

	</ui:define>

</ui:composition>

</html>